<?php

class User_model extends CI_Model
{

    function __construct()
    {
        parent::__construct();
        $this->tablename = 'users';
    }
    
    function buscarUsuario($usuario){
    
        $sql = $this->db->query("
            select
            *
            from usuario where Nombre='$usuario';");
       
        $row = $sql->result_array();
        
        return $row[0];
       
    }
    
    function buscarUsuario2($usuario){
    
        $sql = $this->db->query("
            select
            *
            from usuario where Nombre='$usuario';");
       
        $row = $sql->result_array();
        
        return $row;
       
    }
    
    function buscarDatosPersona($idpersona){
    
        $sql = $this->db->query("
            select
            *
            from persona where Persona='$idpersona';");
       
        $row = $sql->result_array();
        
        return $row[0];
       
    }
    

    function verify_details($username, $password)
    {
        $usuario = $this->buscarUsuario2($username);
        
        if ($usuario!=NULL) {
            $pass = $usuario[0]["Contrasena"];
            if ($pass==$password) {
                return TRUE;
            }
        }

        return FALSE;
    }
    
        function buscarPerfil(){
    
        $sql = $this->db->query("
            select Perfil value, Nombre label from perfil");
       
        $row = $sql->result_array();
        return $row;
       
    }
    
    function busqPerfil($idPerfil){
    
        $sql = $this->db->query("
            select * from perfil where Perfil=$idPerfil");
       
        $row = $sql->result_array();
        return $row[0];
       
    }
    
    function buscarEstado(){
    
        $sql = $this->db->query("
            select EstadoUsuario value, Nombre label from estadoususario");
       
        $row = $sql->result_array();
        return $row;
       
    }
    
        function buscarPregunta(){
    
        $sql = $this->db->query("
            select Pregunta value, Interrogante label from pregunta");
       
        $row = $sql->result_array();
        
        
        return $row;
       
    }
    
    function validarUsuario($persona){
        
        if ($this->User_model->buscarPersona($persona)!=null) {
            return TRUE;
        } else
        return FALSE;
    }
    
    function buscarPersona($persona) {
        $sql = $this->db->query("
            select * from usuario where Persona=$persona");
       
        $row = $sql->result_array();
        return $row;
    }
    
     function insertarUsuario($usuario){
            $persona = $usuario['Persona'];
            $perfil = $usuario['Perfil'];
            $pregunta = 1;
            $nombre = $usuario['Nombre'];
            $contrasena = $usuario['Contrasena'];
            $respuesta = "abc";
            $estado = $usuario['EstadoUsuario'];
            $q = "INSERT INTO usuario(Persona, Perfil, Pregunta, Nombre, Contrasena, Respuesta, EstadoUsuario) VALUES ($persona,$perfil,$pregunta,'$nombre','$contrasena','$respuesta',$estado)";
        
            return $this->db->query($q);
    }

    function actualizarUsuario($usuario){
      
            $persona = $usuario['Persona'];
            $perfil = $usuario['Perfil'];
            $nombre = $usuario['Nombre'];
            $contrasena = $usuario['Contrasena'];   
            $estado = $usuario['EstadoUsuario'];
            $q = "UPDATE usuario SET Perfil=$perfil,Nombre='$nombre',Contrasena='$contrasena',EstadoUsuario=$estado WHERE Persona=$persona";    
            return $this->db->query($q);
    }
    
        function cambiarContrasena($nombreUsuario){

            $contrasena = "54321";   

            $q = "UPDATE usuario SET Contrasena='$contrasena' WHERE Nombre='$nombreUsuario'";    
            return $this->db->query($q);
    }
    
    function actualizarUsuarioMC($usuario){
      
            $persona = $usuario['Persona'];
            $contrasena = $usuario['Contrasena'];   
            $pregunta = $usuario['Pregunta'];
            $respuesta = $usuario['Respuesta'];
            $q = "UPDATE usuario SET Contrasena='$contrasena',Pregunta=$pregunta,Respuesta='$respuesta' WHERE Persona=$persona";    
            return $this->db->query($q);
    }
    
    function busPersona($Documento,$nombre,$apePat,$apeMat){
        

        if ($Documento != ''){
            $cond1 = " and CodigoDocumento like '%$Documento%'";
        }else{
            $cond1 = "";
        }
        if ($nombre != ''){
            $cond2 = " and Nombres like '%$nombre%'";
        }else{
            $cond2 = "";
        }

        if ($apePat != ''){
            $cond3 = " and Apellido_Paterno like '%$apePat%'";
        }else{
            $cond3 = "";
        }
        if ($apeMat != ''){
            $cond4 = " and Apellido_Materno  like '%$apeMat%'";
        }else{
            $cond4 = "";
        }
        
        $sql = $this->db->query("select persona persona,Nombres nombres,Apellido_Paterno apepaterno,Apellido_Materno apematerno,Sexo sexo
            from persona where nombres<>'' $cond1 $cond2 $cond3 $cond4;");

        $row=$sql->result_array();
        
        return $row; 
                
    }
}